///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version May  4 2010)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////

#ifndef __gui_frames__
#define __gui_frames__

#include <wx/intl.h>

class ComponentInfoPanel;
class ComponentTreePanel;
class DesignPanel;
class InfoPanel;
class TabPanel;
class wxSheet;

#include <wx/string.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/icon.h>
#include <wx/menu.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/panel.h>
#include <wx/sizer.h>
#include <wx/aui/auibook.h>
#include <wx/frame.h>
#include <wx/statbmp.h>
#include <wx/stattext.h>
#include <wx/tglbtn.h>
#include <wx/checkbox.h>
#include <wx/scrolwin.h>
#include <wx/treectrl.h>

///////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
/// Class GUIFrame
///////////////////////////////////////////////////////////////////////////////
class GUIFrame : public wxFrame 
{
	private:
	
	protected:
		enum
		{
			idMenuNew = 1000,
			idMenuLoad,
			idMenuSave,
			idMenuSaveAs,
			idMenuImportFromClipboard,
			idMenuSettings,
			idMenuQuit,
			idMenuChangeRace,
			idMenuChangeTempTechLevel,
			idMenuClearCell,
			idMenuSetAsPrev,
			idMenuIncreaseLevel,
			idMenuDecreaseLevel,
			idMenuSelectNextCell,
			idMenuSelectPrevCell,
			idMenuChangeBaseTechLevel,
			idManageRaces,
			idMenuComponentPanel,
			idMenuInformationPanel,
			idMenuComponentInformationPanel,
			idMenuShowCaption,
			idMenuAbout,
			idRaceNotebook,
		};
		
		wxMenuBar* mbar;
		wxMenu* fileMenu;
		wxMenu* m_menu2;
		wxMenu* componentMenu;
		wxMenu* m_menu1;
		wxMenu* m_menu5;
		wxMenu* m_menu4;
		wxMenu* helpMenu;
		wxAuiNotebook* RaceNotebook;
		wxPanel* TempPanel;
		TabPanel* SubPanel;
	
	public:
		
		GUIFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 900,600 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
		~GUIFrame();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class DesignPanelBase
///////////////////////////////////////////////////////////////////////////////
class DesignPanelBase : public wxPanel 
{
	private:
	
	protected:
		enum
		{
			idProjectName = 1000,
			idCopyToClipboardButton,
		};
		
		wxStaticBitmap* CurrentChassisBitmap;
		wxBoxSizer* ProjectNameSizer;
		wxStaticText* CurrentProjectName;
		wxStaticBitmap* CopyToClipboardButton;
		wxToggleButton* CurrentChassisButton;
		wxFlexGridSizer* MainCellsSizer;
		wxStaticText* m_staticText1;
		wxStaticText* m_staticText2;
		wxFlexGridSizer* FrontCellsSizer;
		wxFlexGridSizer* TransportCellsSizer;
		wxStaticText* m_staticText3;
		wxStaticText* m_staticText4;
		wxFlexGridSizer* SideCellsSizer;
		wxFlexGridSizer* ExternalCellsSizer;
		wxStaticText* m_staticText5;
		wxStaticText* m_staticText6;
		wxFlexGridSizer* SternCellsSizer;
		wxFlexGridSizer* SpecialCellsSizer;
	
	public:
		
		DesignPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
		~DesignPanelBase();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class InfoPanelBase
///////////////////////////////////////////////////////////////////////////////
class InfoPanelBase : public wxPanel 
{
	private:
	
	protected:
		enum
		{
			idIncludeImportCheck = 1000,
		};
		
		wxScrolledWindow* ScrolledWindow;
		wxBoxSizer* DataSizer;
		wxCheckBox* m_checkBox2;
	
	public:
		
		InfoPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL|wxTRANSPARENT_WINDOW );
		~InfoPanelBase();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class ComponentInfoPanelBase
///////////////////////////////////////////////////////////////////////////////
class ComponentInfoPanelBase : public wxPanel 
{
	private:
	
	protected:
		enum
		{
			idLevelInfoGrid = 1000,
		};
		
		wxSheet* LevelInfoGrid;
	
	public:
		
		ComponentInfoPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxCLIP_CHILDREN|wxTAB_TRAVERSAL );
		~ComponentInfoPanelBase();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class ComponentTreePanelBase
///////////////////////////////////////////////////////////////////////////////
class ComponentTreePanelBase : public wxPanel 
{
	private:
	
	protected:
		wxTreeCtrl* ComponentTree;
	
	public:
		
		ComponentTreePanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
		~ComponentTreePanelBase();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class TabPanelBase
///////////////////////////////////////////////////////////////////////////////
class TabPanelBase : public wxPanel 
{
	private:
	
	protected:
		ComponentTreePanel* ComponentPanel;
		DesignPanel* MainPanel;
		InfoPanel* InformationPanel;
		ComponentInfoPanel* ComponentInformationPanel;
	
	public:
		
		TabPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxTAB_TRAVERSAL );
		~TabPanelBase();
	
};

#endif //__gui_frames__
